<?php

/* 公共函数库 */

function size_format_1($size)
{
    $e = array('B', 'K', 'M', 'G', 'T', 'P');
    $m = floor(log($size, 1024));

    return sprintf('%.2f' . $e[$m], $size / pow(1024, $m));
}

function size_format_2($size, $dec = 0)
{
    $prefix = array('Byte', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
    $size   = round($size, $dec);

    $i = 0;
    while ($size >= 1024)
    {
        $size /= 1024;
        ++$i;
    }

    return round($size, $dec) . $prefix[$i];
}